
#ifndef _API_SOCKET_H_
#define _API_SOCKET_H_


/*********************************************************************************************************
** 											MACRO DEF
*********************************************************************************************************/
#define     MAX_SOCKET_BUFF_LEN     (1024)
/*********************************************************************************************************
** 											ENUM&STRUCT
*********************************************************************************************************/
typedef struct
{   
    S8      sid;
    U32     send_len;
    U32     recv_len;
    U8 *    send_buff;
    U8 *    recv_buff;

    BOOL    bearer_flag;
    BOOL    ip_flag;
    BOOL    connect_flag;
}SocketInfoStruct;
/*********************************************************************************************************
**											GLOBAL VAR
*********************************************************************************************************/
extern SocketInfoStruct    g_socketInfo;
/*********************************************************************************************************
**											LOCAL VAR
*********************************************************************************************************/

/*********************************************************************************************************
** 											FUNCTIONS
*********************************************************************************************************/
S8	    Socket_BearerOpen(void);
S8	    Socket_BearerClose(void);
void    Socket_BearerNotify(S32 state, U8 *addr);
BOOL    Socket_BearerAndIpOk(void);
    
void	Server_GetHostByNameNotify(BOOL result,U8 * addr,U8 addr_len);
void	Server_SocketEventNotify(S8 soc_id,U8 event, BOOL result);

S8      Socket_ConnectServer(void);

BOOL    Socket_GetServerConnectFlag(void);
void    Socket_SetServerConnectFlag(BOOL flag);

#endif
/*********************************************************************************************************
End Of File
*********************************************************************************************************/





